home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok83.lha
/
TKEd
/
doc
/
TKEd.doc.deutsch
< prev
next >
Wrap
Text File
|
1993-08-15
|
95KB
|
2,334 lines
+-----------------------+
/ /|
+-----------------------+ |
| Prg.name : TKEd V1.11 | |
| Date : 02.11.1992 | +---------------------------+
| |/ /|
+-----------------------+---------------------------+ |
| ---- Copyright Tom Kroener | |
| /(c)| Richard Wagner Str. 40 | |
| / TKs| D-6602 Saarbruecken-Dudweiler | |
| / 1991| GERMANY | |
| -------- +---------+ | |
| | E-mail :| | |---------------- +
| +-----------+ +-----------+ | | /|
| | kroener@cs.uni-sb.de (internet) | | | / |
| | thkro@stud.uni-sb.de (internet) | | | / |
| | T_KROENER@FORUM.ZER (Zerberus) | | + / +
| +---------------------------------+ |/ / /|
+---------------------------------------------------+-------------+ / |
| TKEd ist keine Public-Domain. | / |
| TKEd darf ohne meine Erlaubnis nicht in kommerziellen Produkten | / |
| vertrieben werden. |/ |
+-----------------------------------------------------------------+ |
| TKEd ist SHAREWARE. Sie dürfen TKEd kopieren und an Andere | |
| weitergeben, solange alle Programme und Dokumente des Ordners | |
| 'TKEd' zusammen und unverändert (!!) weitergegeben werden. | |
| Dies ist eine eingeschränkte Version von TKEd, die nur Texte | |
| bis zu einer Größe von ca. 9999 Byte laden kann. | |
| Dies sollte zum Testen von TKEd genug sein, ernsthafte Benutzer | |
| jedoch zur Zahlung der Sharewaregebühr 'überreden'. | |
| Sie dürfen TKEd zwei bis drei Wochen ausprobieren; sollten Sie | |
| TKEd gut finden und deshalb nach dieser Zeit weiter benutzen | |
| wollen, müssen Sie die Sharewaregebühr (DM30 oder $25 (U.S.)) | |
| bezahlen. (Adresse siehe oben). | |
| Benutzer aus Deutschland können mir die Sharewaregebühr auch auf| |
| folgendes Konto überweisen: | |
| --------------------------------------- | |
| | Kontonummer : 266 021 492 | | |
| | Bankleitzahl : 590 501 01 | | |
| | Bank : Sparkasse Saarbrücken | | |
| --------------------------------------- | |
| Beim Überweisen bitte die Adresse (evtl. in Spalte 'Verwendungs-| |
| zweck eintragen !) nicht vergessen, noch besser wäre eine kleine| +
| Mitteilung (Postkarte) an mich. | /|
| Sie werden dann als Besitzer registriert und erhalten die | / |
| neueste Version von TKEd, bei der die Größe eines zu | / |
| bearbeitenden Textes nur durch den verfügbaren Speicher Ihres | / +
| Amiga eingeschränkt wird. |/ /
+-----------------------------------------------------------------+ /
| Schon registrierte Benutzer bekommen, wenn sie mir den Betrag | /
| meiner Unkosten (DM5 oder $3 (U.S.)) zuschicken, die neueste | /
| Version von TKEd zugeschickt |/
+-----------------------------------------------------------------+
#
Änderungen zu vorherigen Versionen: Siehe Text 'Veraenderungen'.
----------------------------------------------------------------
Zuerst möchte ich Nico Francois für seine 'reqtools.library' danken,
durch die die Benutzerfreundlichkeit von TKEd sehr gesteigert werden
konnte. Die 'reqtools.library' ist © Nico Francois.
Außerdem möchte ich noch Michael Thiel und Stefan Winterstein danken,
die TKEd über längere Zeit getestet haben und deren Diskussionen und
Anregungen zu Funktionen und Fehlern von TKEd sehr hilfreich (und mit
viel Arbeit verbunden) waren.
Außerdem möchte ich hier noch Jason Trimble erwähnen, der TKEd sehr
intensiv getestet hat und ein paar sehr interessante Ideen hatte,
Christoph Kirsch für sein Fehlertool und seine AREXX-Programme für
TKEd sowie Thomas Schössow und Jörg Tögel für ihre Fehlertools.
*********************************************************************
* Installation *
*********************************************************************
Testen von TKEd:
----------------
Mit dem Programm 'TKEd_QuickInstall' kann man TKEd so installieren,
daß man ihn mittels Maus von der Diskette, auf der er sich befindet,
mittels Maus starten kann. Bei dieser Installation ist jedoch die
'Online'-Hilfe nicht verfügbar.
Vollständige Installation:
--------------------------
Mit dem Programm 'TKEd_Install' kann man TKEd und alle dazugehörenden
Dateien auf einer Diskette/Festplatte installieren. 'TKEd_Install'
kann vollständig mit der Maus bedient werden.
'TKEd_Install' kopiert (sofern noch nicht vorhanden) die 'reqtools.
library' und die in das 'libs:'-Verzeichnis Ihres Systems. Diese
Library wird von TKEd zum Arbeiten benötigt.
Danach wird ein Auswahlfenster geöffnet, mit dem man bequem mit der
Maus das Verzeichnis, in dem man TKEd installieren möchte, auswählen
kann.
Klickt man 'OK!' an, werden alle von TKEd benötigten Files nach ent-
sprechenden Rückfragen in das entsprechende Verzeichnis kopiert.
Klickt man 'Forget it' an, wird das Installationsprogramm beendet.
Anschließend muß man in das Verzeichnis gehen,in dem man TKEd instal-
liert hat, und das Programm 'TKEd_Assign' starten. Dies ist unbedingt
notwendig, da TKEd seine Konfigurationsdateien in dem logischen Ver-
zeichnis 'TKEd:',bzw. seine Makrodateien im Verzeichnis 'TKEd:Macros'
und die Texte der Menus und Requester in 'TKEd:Data' sucht.
Wenn man TKEd öfters benutzt, kann man sich diese Arbeit sparen,indem
man die folgende Zeile in die Datei 's:startup-sequence' einfügt:
assign TKEd: dh0:Utilities/TKEd
wobei bei Ihnen statt 'dh0:Utilities/TKEd' der entsprechende Pfad auf
Ihrer Festplatte/Disk zu dem Verzeichnis 'TKEd' stehen muß.
TKEd selbst können Sie anschließend in beliebiges ein Verzeichnis
Ihrer Wahl kopieren.
Für Benutzer mit nur einem Diskettenlaufwerk:
---------------------------------------------
Da TKEd öfters auf das logische Verzeichnis 'TKEd:' zugreift, muß man
unter Umständen die entsprechende Diskette erst in das Laufmerk
machen, bevor TKEd weiterarbeitet; da dies mit der Zeit (je nach Kon-
figuration) sehr störend sein kann, sollte man in der RAM-Disk ein
Verzeichnis 'TKEd' erzeugen und die Verzeichnisse 'TKEd:Macros' und
'TKEd:Data' und das File 'TKEd:TKEd.cfg' dorthin kopieren (Die Ver-
zeichnisse natürlich jeweils mit Inhalt!). Anschließend muß man nur
noch im CLI/Shell den Befehl 'assign TKEd: ram:TKEd' eingeben, und
erspart sich die ganzen Diskettenwechsel.ACHTUNG: Wenn man danach die
Voreinstellungen ändert und dann abspeichert, werden diese natürlich
dann nach 'ram:TKEd/TKEd.cfg' geschrieben;in diesem Fall müssen diese
neuen Voreinstellungen auf Diskette/Festplatte gesichert werden,bevor
man den Computer abschaltet,da diese Änderungen sonst verloren gehen.
********************
* Mögliche Fehler: *
********************
TKEd läßt sich nicht korrekt starten:
-------------------------------------
a) Es erscheint die Fehlermeldung
'ERROR: Directory 'TKEd:Data/' not found!'
Es fehlt das Verzeichnis 'TKEd:Data', in dem sich die Dateien
'Menu.d','Menu.e', 'Requests.d' und 'Requests.e' befinden müssen.
Wenn nur eine dieser Dateien fehlt, gibt es Probleme bei der Be-
nutzung von TKEd.
b) Es erscheint eine Fehlermeldung
'ERROR: 'TKEd:' not assigned'
Wenn das Verzeichnis 'TKEd:' nicht existiert, kann man TKEd nicht
starten !!
Also vorher ein logisches Verzeichnis 'TKEd:' erzeugen:
im CLI/Shell:
'assign TKEd: Pfadname', wobei 'Pfadname' der Pfad zum
Verzeichnis von TKEd ist,
z.B. 'assign TKEd: sys:Utilities/TKEd'
auf der Workbench:
Das Programm 'TKEd_Assign' (befindet sich im Haupt-
verzeichnis von TKEd) starten.
c) Es erscheint eine Fehlermeldung
'ERROR: Stack < 10000'
Wenn man TKEd aus dem CLI/Shell startet, muß (!) man vorher den
Stack auf 10000 Byte erhöhen; dies geschieht durch Eingabe des
Befehles 'stack 10000'.
Wenn man für TKEd ein anderes als das mitgelieferte Icon verwen-
den will, so muß man auch hier einen Stack von 10000 eintragen,
indem man das Icon einmal anklickt, das Workbenchmenu 'Info' an-
wählt und in das Feld 'Stack' den Wert 10000 einträgt. (Return
nicht vergessen!).
d) Es erscheint ein Alert 'missing reqtools.library V38'
TKEd findet die 'reqtools.library' nicht, bzw. findet nur eine
veraltete Version; entweder TKEd mit dem Programm 'Install_TKEd'
installieren oder die 'reqtools.library' aus dem Ordner
'TKEd:libs' in das 'libs:' Verzeichnis kopieren und anschließend
'avail FLUSH' im CLI (oder der Shell) eingeben.('avail flush' ist
unbedingt notwendig, um eine evtl. sich im Speicher befindliche
Version zu entfernen; hierbei darf kein (!) Programm mehr ge-
startet sein, das die 'reqtools.library' noch benutzt).
e) Die Menus sind leer oder fehlerhaft
Die Dateien 'TKEd:Data/Menu.d' oder 'TKEd:Data/Menu.e' fehlen,
bzw. gehören zu einer anderen Version von TKEd; vermutlich wurde
TKEd nicht korrekt installiert, bzw. zwei verschiedene Versionen
von TKEd durcheinandergebracht.
Wenn möglich IMMER mit dem mitgelieferten Installationsprogramm
installieren. Ältere Konfigurationsdateien mit den entsprechenden
Tools ('Convert') an die neue Version anpassen.
f) Die Requester sind leer oder fehlerhaft
Die Dateien 'TKEd:Data/Requests.d' und 'TKEd:Data/Requests.e'
fehlen, bzw. sind von einer anderen Version von TKEd;
siehe Punkt e)
-------------------------------------------------------------------
| WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG |
-------------------------------------------------------------------
| |
| 1. TKEd benötigt einen Stack von mindestens 10000 Byte. Bei ge- |
| ringerem Stack besteht die Möglichkeit, daß TKEd irgendwann |
| während der Arbeit wegen Stackmangel verabschiedet. Hier |
| sollte nicht herumexperimentiert werden! |
| Also: |
| Wenn Sie TKEd aus dem CLI oder der Shell starten,sollten Sie |
| zuvor den Befehl 'stack 10000' eingeben. |
| |
| Wenn man für TKEd ein anderes als das mitgelieferte Icon ver- |
| wenden will, so muß man auch hier einen Stack von 10000 ein- |
| tragen, indem man das Icon einmal anklickt, das Workbenchmenu |
| 'Info' anwählt und in das Feld 'Stack' den Wert 10000 ein- |
| trägt. (Return nicht vergessen!). |
| |
| 2. Konfigurationsdateien der Version V1.00 ('TKEd.cfg') können |
| nicht mehr verwendet werden. Von der Version V1.01 an werden |
| jedoch auch zukünftige Versionen von der Konfigurationsdatei |
| benutzt werden können,bzw. es werden in Zukunft entsprechende |
| Konvertierungsprogramme mitgeliefert. |
| |
| 3. Sollten die Menus/Requester leer sein, so wurde TKEd nicht |
| korrekt installiert. Entweder installiert man TKEd mit dem |
| Programm 'Install_TKEd' neu oder kopiert 'von Hand' den Ord- |
| ner 'Data' (im Verzeichnis 'TKEd') ins Verzeichnis 'TKEd:'. |
| Die darin enthaltenen Dateien beinhalten die Menus und |
| Requestertexte. |
| |
-------------------------------------------------------------------
| WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG |
-------------------------------------------------------------------
*********************************************************************
* Zu Tastatur und Maus *
*********************************************************************
Tastatur:
---------
Viele der Funktionen der Menus von TKEd kann man auch über Tastatur-
kombinationen erreichen. Der normale Weg, wie dies z.B. vom Betriebs-
system gemacht wird, ist die rechte Amigataste gedrückt zu halten und
die angegebene Taste zu drücken. (z.B.'Amiga' zusammen mit 'o' öffnet
den Filerequester zum Laden eines Textes).
Manche der Tastaturkombinationen (z.B. die Funktionen im Menu 'Misc')
benutzen die Taste 'Ctrl'. (z.B. löscht 'Ctrl' zusammen mit 'l' eine
Zeile. Im Menu steht dann 'Ctrl+l').
Um sich im Text bewegen zu können, dienen die Pfeiltasten (= Cursor-
tasten). Dabei bedeuten:
Cursor hoch/runter : Cursor geht hoch/runter
Alt + Cursor hoch/runter : Cursor geht sehr schnell hoch/runter
Shift + Cursor hoch/runter : Cursor geht seitenweise hoch/runter
Ctrl + Cursor hoch/runter : Cursor geht zum Anfang/Ende eines Textes
Cursor links/rechts : Cursor geht um eine Position nach links/
rechts
Alt + Cursor links/rechts : Cursor geht um eine Wort nach links/
rechts
Shift + Cursor links/rechts: Cursor geht zum linken/rechtes Rand
Ctrl + Cursor links/rechts : Cursor geht an Anfang/Ende einer Zeile
Die in TKEd vorkommenden Requester können anstatt mit der Maus auch
mit der Tastatur behandelt werden:
Bei den Textrequestern kann man durch Drücken der Taste, die unter-
strichen ist, das entsprechende Gadget betätigen; außerdem kann das
Gadget, dessen Text fettgedruckt ist, mit der Return-Taste betätigt
werden. Bei Stringrequestern muß gleichzeitig die rechte 'Amiga'-
Taste gedrückt werden, da sonst die entsprechende Taste als Eingabe
interpretiert in diesen Stringrequester wird.
Außerdem gilt noch (solange keine Überschneidung mit obiger Regel
stattfindet):
'Y', Linke Amigataste+V oder 'Return'-Taste : OK
'Esc'-Taste, 'N', 'R' oder linke Amigataste+B : Cancel (Zurück)
Die Informationsrequester (die mit nur einem Gadget zum anklicken)
können so bequem mit z.B. der 'Esc'-Taste geschlossen werden.
Maus:
-----
Man kann den Cursor auch mit der Maus platzieren durch drücken der
linken Maustaste platzieren. Sollte die Position des Mauspfeiles
rechts vom Ende einer Zeile sein, so wird der Cursor automatisch an
das Ende der Zeile gesetzt.
Will man den Text eine Zeile weiter, bzw. rückwärts bewegen, so kann
man am unteren (oberen) Ende des Screens den linken Mausknopf drük-
ken. Nach kurzem Drücken und Wiederloslassen des rechten Mausknopfes
(der linke bleibt weiter gedrückt) bewegt man sich im Text je nach
Mausposition mehr oder weniger schnell nach oben, bzw, unten.
Außerdem kann man mit der Maus auch Textteile markieren (näheres
siehe unter dem Menupunkt 'Markieren).
*********************************************************************
* Verschiedene Möglichkeiten, einen Text zu laden *
*********************************************************************
Es gibt 5 verschieden Möglichkeiten, einen Text zu laden:
a) TKEd starten und den Menupunkt 'Load' anwählen. Anschließend den
gewünschten Text eingeben oder mit Hilfe der Maus auswählen und
dann 'OK!' anklicken (oder 'Return'-Taste drücken).
b) TKEd aus dem CLI (oder der Shell) mit dem Pfad und den Namen der
gewünschten Files als Argument zu starten.
(z.B.'TKEd s:startup-sequence s:hd-startup' startet TKEd und lädt
gleichzeitig die Files 's:startup-sequence' und 's:hd-startup').
c) Die 'Shift' -Taste gedrückt halten, die Icons der Texte (falls
vorhanden) mit der Maus anklicken,das Icon von TKEd anklicken und
anschließend den (Workbench-) Menupunkt 'Open' auswählen.
Alle selektierten Texte (bis zu 10 ) werden geladen.
d) Das Icon des Textes mit der Maus anklicken, das (Workbench-) Menu
'Info' starten und in das Feld 'Default Tool' den Pfad von TKEd
eintragen. (wenn TKEd im 'c:' Verzeichnis steht, also c:TKEd ein-
tragen).Danach die Return-Taste drücken und das Info-Programm mit
'Save' verlassen.
Sie können den Text mittels Doppelklick auf sein Icon wie ein
ausführbares Programm starten. TKEd wird dabei automatisch ge-
startet und lädt den Text.
e) Unter OS2.04 kann TKEd wahlweise ein sog.'Application-Window' auf
der Workbench aufmachen.
Man kann hiermit einen Text laden, indem man das Icon eines
Textes mit der Maus auf dieses kleine Fenster zieht und es dann
losläßt.
*********************************************************************
* Die Menus *
*********************************************************************
Als Voreinstellung sind alle Menupunkte in englisch. Um deutsch-
sprachige Menus zu bekommen, muß man im Menu 'Prefs' den Menupunkt
'Language' anwählen und dann das Gadget 'Deutsch' anklicken.
ACHTUNG: Die englischen und deutschen Texte der Menus stehen im Ver-
zeichnis 'TKEd:Data'. Obwohl diese Texte von Hand bearbeitet
werden können, sollte man dies nicht tun !
Wenn jemand trotzdem unbedingt was ändern will, so darf ein
Text in einer Zeile auf keinen Fall (!!!) länger werden, da
TKEd die Länge der einzelnen Zeilen nicht überprüft. Dies
kann zu unvorhersehbaren Fehlern führen.
Dasselbe gilt für die Texte, die in den Requestern von TKEd
erscheinen!!
Sollte irgendjemand eine Konfiguration in einer anderen
Sprache (vor allem Französisch) wollen, dann soll er mir
eine Tabelle mit den passenden Übersetzungen der Dateien
'TKEd:Data/Menu.e' und 'TKEd:Data/Requests.e' schicken.
Manche TKEd-internen Text bleiben jedoch weiterhin in Englisch, was
jedoch weniger schwerwiegend sein dürfte. (AREXX-Kommandos in zwei
verschiedenen Sprachen würde mit Sicherheit mehr verwirren als helfen
und für die Menutitel habe ich einfach keine deutschen Übersetzungen
gefunden, die genauso kurz sind!)
Außerdem kann man zur Not in den '.doc' Texten und, falls dann noch
Unklarheiten sein sollten, in einem Wörterbuch nachschauen.
***********
* Project ***********************************************************
***********
---------------------------------------------------------------------
-Neu-
Löscht den gesamten Text.
---------------------------------------------------------------------
-Laden-
Öffnet einen Filerequester, mit dem man den gewünschten Text aus-
wählen kann. Wenn ein Text mit dem Powerpacker gepackt war, braucht
TKEd zusätzlichen Speicher, um diesen zu entpacken.
Sollte der Speicher dafür nicht groß genug sein,sollte man den Text
mit dem Powerpacker entpacken und dann ganz normal laden.
( Die Public-Domain Version des Powerpackers ist auf Fish Nr. 253).
Man kann auch mit den Pfeiltasten auswählen: Taste hoch/runter geht
jeweils um eine Zeile nach oben/unten; Shift+ hoch/runter geht
jeweils um eine Seite nach oben/unten
---------------------------------------------------------------------
-Speichern-
Speichert einen Text auf Diskette/Festplatte. Sollte nur noch sehr
wenig freier Speicher vorhanden sein, speichert TKEd nicht mehr im
normalen Modus ab, sondern Zeilenweise.
Dies dauert zwar etwas länger, benötigt jedoch keinen zusätzlichen
Speicherplatz.
---------------------------------------------------------------------
-Speichern als-
Öffnet einen Filerequester, um ein File unter einem evtl. anderen
Namen oder Pfad abzuspeichern.
---------------------------------------------------------------------
-Drucken-
Schickt den Text zum Drucker.
---------------------------------------------------------------------
-Text einfügen-
Öffnet einen Filerequester, um einen Text zu laden,der zwischen der
Zeile, auf der man gerade steht, und der vorhergehenden eingefügt
wird
---------------------------------------------------------------------
-Information-
Zeigt ein paar Informationen über die Version von TKEd. Außerdem
wird noch der Name des AREXX-ports angezeigt (also für den ersten
gestarteten TKEd 'TKEd.1', für den zweiten 'TKEd.2' usw.)
Dieser Name ist der Name, der in einem AREXX-Programm mit
"address 'TKEd.1'" angegeben werden muß, um TKEd anzusprechen.
---------------------------------------------------------------------
-Ikonifizieren-
Mit diesem Menupunkt kann man TKEd ikonifizieren,d.h. TKEd schließt
seinen Screen und sein Window und öffnet stattdessen auf der Work-
bench ein kleines Fenster mit dem Namen des aktuellen Textes.Dieses
spart ungefähr 50000 Byte Chipmemory. Es bleiben alle Daten in TKEd
erhalten!
Durch Anklicken des Schließsymbols mit der linken Maustaste oder
durch Drücken der rechten Maustaste irgendwo auf dem Window wird
der 'normale' Zustand von TKEd wiederhergestellt.
Wenn man die Position dieses Fensters verändern möchte, so kann man
dies wie bei jedem Fenster mit der Maus machen;wenn man später die
Voreinstellungen speichert, wird das Icon-Fenster immer an der ent-
sprechenden Position geöffnet.
Die Ikonifizierung kann man beim Start von TKEd aus dem CLI oder
der Shell durch den Parameter '-i' erreichen.(-i sollte als letzter
Parameter, d.h. nach den zu ladenden Dateien, angegeben werden.)
---------------------------------------------------------------------
-TKEd in Hintergrund legen-
Schließt das Fenster und den Screen von TKEd, entfernt jedoch nicht
den Prozess von TKEd. Alle Daten und Texte bleiben im Speicher be-
stehen.
Durch das gleichzeitige Drücken der Tasten 'Ctrl' 'Shift' 'Alt' und
'Space' ('Space' ist die lange Taste in der untersten Reihe der
Tastatur) erscheint TKEd wieder.
Dasselbe geschieht auch, wenn man irgendeinen AREXX-Befehl an TKEd
schickt oder wenn unter OS 2.04 ein Text auf das Application-Window
gezogen und dann losgelassen wird.
Startet man aus dem CLI oder der Shell mit dem Parameter '-s', so
wird TKEd direkt in den Hintergrund gelegt.
---------------------------------------------------------------------
-Alles speichern & Ende-
Speichert jeden Buffer von TKEd, der verändert wurde, und beendet
TKEd.
---------------------------------------------------------------------
-Text speichern & Ende-
Speichert den Text und beendet TKEd
---------------------------------------------------------------------
-Ende-
Beendet TKEd.
---------------------------------------------------------------------
*********
* Prefs *************************************************************
*********
ACHTUNG: Voreinstellungen, die unter Kickstart 1.2 oder 1.3 gemacht
wurden, können ohne Probleme auch unter neueren Kickstart-
version weiter verwendet werden.
Bei Voreinstellungen, die unter Kickstart 2.04 oder neuer
gemacht wurden, kann es unter Umständen unter Kickstart 1.2
und 1.3 zu kleineren Problemen kommen, da unter dieser
(neuen) Kickstartversion Einstellungen gibt (z.B. Screen-
modes) die unter den älteren Kickstartversionen nicht exist-
ieren und daher evtl. falsch interpretiert werden. Da diese
Fehler nicht immer leicht zu erkennen sind, sollten die Vor-
einstellungen behutsam ausgetestet werden!(Bsp: Wenn ich auf
meinem Rechner unter Kickstart 2.04 den Screenmodus 'NTSC-
Hires' einstelle, läßt sich nach dem Umschalten auf Kick-
start 1.3 im Dateiauswahlrequester das Proportional-Gadget
nicht mehr bewegen, was alles andere als naheliegen ist; so-
bald die Prefs neu eingestellt und wieder geladen sind, ist
dieser Fehler dann behoben)
---------------------------------------------------------------------
-Laden-
Wenn Sie die Voreinstellungen verändert haben, können Sie hiermit
eine evtl. vorher gespeicherte Voreinstellung wieder laden. Beim
Start von TKEd wird die Konfigurationsdatei ('TKEd.cfg') automat-
isch geladen.
Zuerst sucht TKEd sie im aktuellen Verzeichnis. Sollte sie hier
nicht gefunden werden, wird die Konfigurationsdatei im Verzeichnis
'TKEd:' gesucht. Sollte TKEd auch hier nichts finden, wird TKEd mit
einer voreingestellten Konfiguration gestartet.
---------------------------------------------------------------------
-Speichern-
Öffnet einen Filerequester, in dem man einen Name für die zu spei-
chernde Konfiguration eingeben kann. Voreingestellt ist der Name
'TKEd:TKEd.cfg'.
Gesichert werden alle Einstellungen, die man im 'Prefs'-Menu machen
kann, sowie die Positionen des Screens von TKEd, des Ikonifizierten
TKEd sowie des Application-Windows.
Außerdem weren noch alle Daten der 'User' und 'ARexx'-Menus ge-
sichert
Achtung:
Obwohl man die Konfigurationsdatei und die Dateien im Ordner
'Data' (da ASCII-Format) mit einem Editor 'von Hand' bearbeiten
könnte, sollte man dies unterlassen, da TKEd das von ihm abge-
speicherte Format erwartet und dieses deshalb nicht vollständig
prüft. Da dies zum Abbruch von TKEd führen kann:
Finger weg von den
Konfigurationsdateien !!!!!
---------------------------------------------------------------------
-Standarteinstellungen-
Setzt die Standardvoreinstellungen und löscht alle User-Menus und
alle ARexx-Menus.
---------------------------------------------------------------------
-Sprache-
- English
Alle Menus in englischer Sprache.
-Deutsch
Alle Menus in deutscher Sprache.
Manche TKEd-internen Text bleiben jedoch weiterhin in Englisch,
was jedoch weniger schwerwiegend sein dürfte. (AREXX-Kommandos in
zwei verschiedenen Sprachen würde mit Sicherheit mehr verwirren
als helfen). Außerdem kann man zur Not in den '.doc' Texten und,
falls dann noch Unklarheiten sein sollten, in einem Wörterbuch
nachschauen.
Sollte irgendjemand eine Konfiguration in einer anderen Sprache
(vor allem Französisch) wollen, dann soll er mir eine Tabelle mit
den entsprechenden Übersetzungen der Dateien 'TKEd:Data/Menu.e'
und 'TKEd:Data/Requests.e' schicken.
---------------------------------------------------------------------
-Bildschirm-
Hier öffnet sich je nach Betriebssystemversion ein Requester:
Kickstart 1.2, 1.3:
Hier kann man folgende Optionen wählen:
- x-Position-
Setzt die horizontale Position der linken oberen Ecke des
Screen von TKEd (unter Kickstart <= 1.3 ohne Wirkung, wird
aber trotzdem in TKEd.cfg gespeichert). Diese Position kann
man auch einfacher mit der Maus einstellen, indem man mit der
linken Maustaste den Menubalken anklickt und die Maus bei ge-
drückter Taste in die entsprechende Richtung zieht. Die ent-
spreche Einstellung kann dann wie gewohnt abgespeichert
werden.
- y-Position-
Setzt die vertikale Position der linken oberen Ecke des
Screen von TKEd. Auch dies kann man ganz einfach mit der Maus
machen (siehe Oben).
- Breite-
Setzt die Breite des Screen von TKEd. TKEd rechnet die einge-
gebene Breite in ein passendes Vielfaches der aktuellen Zei-
chensatzbreite um
- Höhe-
Setzt die Höhe des Screen von TKEd.Auch hier wird die Eingabe
in ein entsprechendes Vielfaches der Höhe des aktuellen Zei-
chensatzes umgerechnet
- Interlace-
Schaltet Interlace ein/aus
Kickstart >= 2.04:
Es wird ein Screenmode-Requester geöffnet,in dem man aus den ver-
fügbaren Screenmodes auswählen kann; außerdem kann man noch Höhe
und Breite des Screen einstellen lassen, sowie den Screen zum
'Autoscroll' Screen machen, d.h. wenn der Screen größer als der
sichtbare Bereich ist, wird er automatisch gescrollt,wenn man mit
der Maus an den Rand fährt.
---------------------------------------------------------------------
-Zeichensatz-
Hier kann man zwischen verschiedenen Zeichengrößen wählen, um auch
auf Amigas mit höheren Auflösungen die Schrift gut erkennen zu kön-
nen. TKEd paßt die Höhe und Breite des Screen automatisch an die
entsprechende Zeichensatzgröße an.
ACHTUNG: Vor Benutzung anderer Zeichesätze muß man diese in das
'fonts:'-Verzeichnis kopieren, bzw. das Programm 'Install_
Fonts' aufrufen, welches die TKEd-eigenen Zeichensätze
installiert.
---------------------------------------------------------------------
-Farben-
Öffnet einen Farbrequester, mit dem durch Schieberegler die Werte
der einzelnen Farben verändert werden können.
---------------------------------------------------------------------
-Tabulator-
Hier läßt sich einstellen, wieviele Leerzeichen TKEd beim Drücken
der Tabulatortaste für ein Tabulatorzeichen einsetzt. (TKEd selbst
benutzt keine Tabulatoren).
---------------------------------------------------------------------
-Falten Anfang
Hier läst sich ein Text eingeben (max. 20 Zeichen), an dem TKEd den
Beginn eines Bereiches erkennt,an dem ein Text (wenn erwünscht) zu-
sammengefaltet werden kann.
---------------------------------------------------------------------
-Falten Ende
Hier läst sich ein Text eingeben (max. 20 Zeichen), an dem TKEd das
Ende eines Bereiches erkennt, der gefaltet werden soll.
---------------------------------------------------------------------
-Textzeile-
Hat folgende Untermenus:
-Zeilenlänge-
Hier kann man die Länge einer Zeile einstellen. Bei überschreiten
dieser Länge wird automatisch in der nächsten Zeile weiterge-
schrieben. Mit dem Wert von 255 (= maximale Zeilenlänge) wird
diese Funktion außer Kraft gesetzt.
-Wortumbruch AN-
Ist dieser Menupunkt abgehakt und außerdem eine Zeilelänge klei-
ner als 255 eingestellt,so wird beim Überschreiten dieser Zeilen-
länge das letzte Wort dieser Zeile mit in die nächste Zeile ge-
nommen und dort weitergeschrieben.
---------------------------------------------------------------------
-Einrücken-
Wenn vor 'Einrücken' (=automatisches Einrücken) kein Haken steht,
beginnt jede neue Zeile in Spalte 1. Steht vor 'Einrücken' ein
Haken, so beginnt eine neue Zeile unter dem ersten Zeichen der vor-
herigen Zeile, welches kein Leerzeichen ist.
---------------------------------------------------------------------
-Scriptflag setzen-
Wenn dieser Menupunkt abgehakt ist, so wird beim Abspeichern eines
Textes automatisch das 'Script'-Flag ('s') gesetzt, wodurch bei
Kickstart > 1.2 ein Text ohne vorherigen Aufruf von 'execute' als
Script abgearbeitet wird.
---------------------------------------------------------------------
-AppWindow öffnen-
Wenn man OS2.04 (oder neuer) benutzt, wird auf dem Workbench-Screen
ein sog. 'Application-Window' geöffnet. Damit hat es folgendes auf
sich:
Zieht man mit der Maus das Icon eines Textes auf dieses Fenster
und läßt es los, so wird der entsprechende Text in einen freien
Textpuffer von TKEd geladen. Dies geschieht auch dann, wenn TKEd
'im Hintergrund' liegt.
---------------------------------------------------------------------
-Tastaturbelegung-
Ermöglicht für einen Teil der Menus eine Änderung der Tastaturab-
kürzungen. In dem Requester, der geöffnet wird,steht für jedes Menu
der entsprechende Buchstaben (genau in der Reihenfolge, in der die
Menus von links Oben beginnend auf dem Bildschirm sind).
Will man den zu einem Menu gehörenden Buchstaben ändern,braucht man
nur den bisherige Buchstaben durch den gewünschten Buchstaben zu
ersetzen.
---------------------------------------------------------------------
-Sichern-
Hat folgende Untermenus, um die Art des Abspeicherns zu
spezifizieren:
- Erst umbenennen-
Steht ein Haken vor diesem Menupunkt, so wird eine evtl. schon
vorhandene Version eines Textes (mit selbem Namen) zunächst umbe-
nannt und erst nach erfolgreichem abspeichern gelöscht.
Wenn wärend des Abspeicherns ein 'Unfall' passiert, so existiert
der Originaltext noch unter dem Namen 'Originalname.TKEd.tmp'
ACHTUNG: Diese Option schaltet 'Automatischer Backup' und
'Verschiedene Versionen' automatisch aus!
- Automatischer Backup-
Steht ein Haken vor diesem Menupunkt, so wird beim Speichern
eines Textes eine Kopie des Textes mit der Endung '.bak' erzeugt,
auf die man im Falle eines Fehlers zurückgreifen kann. Steht kein
Haken vor diesem Menupunkt, so geschieht dies nicht.
ACHTUNG: Diese Option schaltet 'Erst umbenennen' und
'Verschiedene Versionen' automatisch aus!
- Verschiedene Versionen-
Steht ein Haken vor diesem Menupunkt, so wird bei jedem Speichern
eines Textes eine Kopie des Textes mit der Endung '.bakX' er-
zeugt, wobei X eine Zahl zwischen 0 und 30000 ist.
Auf diese Art und Weise hat man beliebig viele ältere Versionen
eines Textes, auf die man zurückgreifen kann.
Bei dieser Art des Backups hat der älteste Text X = 0, der zweit-
älteste X = 1 usw., der aktuelle Text steht unter seinem normalen
Namen auf der Diskette.
Bsp.: Ein Text mit Namen 'Brief' hat nach dreimaligem Abspeichern
die Backups 'Brief.bak0', 'Brief.bak1' und 'Brief.bak2'.
Steht kein Haken vor diesem Menupunkt, so geschieht dies nicht.
ACHTUNG: Diese Option schaltet 'Automatischer Backup' und
'Erst umbenennen' automatisch aus!
- Mit Requester erinnern-
Steht ein Haken vor diesem Menupunkt,so meldet sich TKEd nach der
unter dem Menu 'Zeit einstellen' eingestellten Zeit (in Minuten)
(Sofern an dem Text etwas verändert wurde) mit einem Requester,
in dem man wählen kann, ob man den Text vorsichtshalber abspei-
chern will oder nicht. Danach wird wieder die entsprechende Zeit
gewartet.
Ist dieser Menupunkt nicht abgehakt, so wird der Text ohne vor-
herige Rücksprache nach der entsprechenden Zeit abgespeichert.
- Zeit einstellen...-
Öffnet einen Requester, in dem man angeben kann, alle wieviel
Minuten man an das Abspeichern eines Textes erinnert werden soll,
bzw.alle wieviel Minuten der Text automatisch abgespeichert wird.
Gibt man hier den Wert '0' ein, so wird nicht erinnert, bzw abge-
speichert!
- Endung der Backups-
Hier kann man eingeben, welche Endung Backups haben sollen
(Voreingestellt ist '.bak')
---------------------------------------------------------------------
- Sichtbare Texte-
Hier kann man einstellen, welche Dateien, bzw. Dateien mit bestim-
mten Endungen man im Dateirequester sehen will. (.info Dateien wer-
den sowieso nicht angezeigt).
Hier kann man auch mit 'Wildcards' arbeiten, wobei # und ? unter-
stützt werden. Außerdem kann ~ als logisches NOT verwendet werden
(Voreingestellt ist ~(#?.bak#?). Dies bedeutet, daß alle Dateien
angezeigt werden bis auf solche, die '.bak' im Dateinamen haben)
---------------------------------------------------------------------
- Such-Voreinstellungen-
Hat folgende Untermenus, um für die Funktionen Search/Replace
Parameter einzustellen.
- GROSS=klein-
Wenn dieser Menupunkt abgehakt ist, unterscheidet TKEd beim
Suchen nicht zwischen Groß- und Kleinschreibung.
- Wildcards-
Wenn dieser Menupunkt abgehakt ist, kann man das Zeichen '?' für
einen beliebigen Buchstaben einsetzten.
Bsp.: Bei der Suche nach '?utter' wird 'Mutter', aber auch
'Butter' gefunden.
ACHTUNG: Diese Funktion funktioniert nur, wenn auch 'GROSS=klein'
eingestellt ist !!!!
---------------------------------------------------------------------
**********
* Search ************************************************************
**********
---------------------------------------------------------------------
-Suchen-
Öffnet einen Textrequester, um den Suchtext einzugeben.
---------------------------------------------------------------------
-Nächstes-
Sucht das nächste Vorkommen des zu suchenden Textes.
---------------------------------------------------------------------
-Vorheriges-
Geht zum vorhergehenden Vorkommen des zu suchenden Textes.
---------------------------------------------------------------------
-Suchen/Ersetzen-
Öffnet zuerst einen Textrequester, um den zu suchenden Text einzu-
geben, und dann einen zweiten Textrequester,um den ersetzenden Text
einzugeben.
Anschließend erscheint bei jedem Vorkommen des zu suchenden Textes
ein Requester mit dem man entscheiden kann,ob man den Text ersetzen
will, nicht ersetzen will,alle Vorkommen ersetzt werden sollen oder
ob man die Suche ganz abbrechen will.
---------------------------------------------------------------------
-Nächstes ersetzen-
Geht zum nächsten Vorkommen eines Textes und fragt, ob es ersetzt
werden soll.
---------------------------------------------------------------------
-Vorheriges ersetzen-
Geht zum vorherigen Vorkommen eines Textes und fragt, ob es ersetzt
werden soll.
ACHTUNG: Klickt man hierbei 'Alle' an so werden alle folgenden Vor-
kommen ersetzt. (Sorry, alle rückwärts geht im Moment noch
nicht).
---------------------------------------------------------------------
-Vorkommen zählen-
Wie 'Suchen', zählt jedoch alle Vorkommen des entsprechenden Texts.
Kann durch 'Esc'-Taste abgebrochen werden.
---------------------------------------------------------------------
-Passende Klammer-
Steht der Cursor auf einer Klammer, wird die dazugehörende Klammer
angezeigt (sofern vorhanden).
Anwendbar bei (), [] und {}.
---------------------------------------------------------------------
-Buchstabe unter Cursor-
Sucht das nächste Vorkommen des Buchstabens, auf dem der Cursor
steht. Dies ist sehr hilfreich bei Zeichen,welche man auf dem Amiga
nicht so ohne weiters eingeben werden können, z.B. bei Texten von
anderen Rechnern
---------------------------------------------------------------------
-Gehe zu-
-Markierung 0-
...
...
-Markierung 9-
Wenn eine Zeile markiert ist (siehe 'Neue Markierung'),springt TKEd
in die entsprechende Zeile.
---------------------------------------------------------------------
-Neue Markierung-
Markiert die Zeile, in der der Cursor steht, mit der Nummer,die man
in den Requester eingibt. Eine evtl. schon existierende Markierung
mit dieser Nummer wird gelöscht.
---------------------------------------------------------------------
-Lösche Markierung-
Löscht die gewählte Markierung.
---------------------------------------------------------------------
*********
* Block *************************************************************
*********
Allgemeiner Hinweis:
Da TKEd beim herumkopieren von großen Blöcken relativ viel Zeit
(und auch Speicherplatz) braucht, empfiehlt es sich, größere
Blocks mit Hilfe von 'Save Block' und 'Insert Block' zu bear-
beiten.
Markieren mit der Maus:
Zusätzlich zu den unten genannten Möglichkeiten kann man mit der
Maus noch folgendes machen:
2-Mal auf einen Buchstaben klicken: Wort wird markiert
3-Mal auf einen Buchstaben klicken: Zeile wird markiert
4-Mal auf einen Buchstaben klicken: Wenn der Cursor auf einer Klam-
mer steht, wird bis zu der da-
zugehörenden Klammer markiert.
Außerdem kann man noch auf folgende Art und Weise markieren:
Cursor auf den ersten zu markierenden Buchstaben setzen, die Maus
mit gedrückter linker Maustaste nach unten bewegen (es wird wenn
nötig automatisch weitergescrollt) und die Maustaste (wenn man in
der gewünschten Zeile auf dem letzten zu markierenden Buchstaben
ist) wieder loslassen. Der markierte Teil wird anschließend (!)
invers angezeigt.
---------------------------------------------------------------------
-Markieren-
Markiert den Anfang eines Blockes. Durch auf, bzw . 'runterfahren
mit dem Cursor kann man das Ende des zu markierenden Blockes be-
stimmen. Dabei darf man jedoch nur die Cursortasten ohne (!) 'Alt'
bzw. 'Shift'-Taste benutzen. (wem dies beim Markieren sehr großer
Bereiche
zu langsam ist, der kann mit 'Goto Line' bis zu der entsprechenden
Zeile gehen). Möchte man beim Markieren eine oder mehrere Zeilen
nicht mitmarkieren, so kann man diese mit 'Alt'-Cursortaste (also
hoch, bzw. 'runterfahren mit gedrückter 'Alt'-Taste) überspringen.
Möchte man von einer Zeile nur ab einem bestimmten Zeichen an
markieren, so kann man mit dem Cursor entsprechend weit nach rechts
gehen; geht man dann nach nach oben bzw. unten,so wird nur der ent-
sprechende Teil der letzten Zeile markiert. (Hört sich wesendlich
schwieriger an, als es ist; einfach ausprobieren)
---------------------------------------------------------------------
-Senkrecht markieren-
ACHTUNG: Diesen Menupunkt bracht man nur noch, wenn man senkrechte
Blöcke der Breite 1 (also nur ein Buchstabe breit)
markieren will; hierzu braucht man nur den Cursor mit der
Maus auf einen Buchstaben zu setzen und kann dann durch
hoch bzw. runterfahren mit dem Cursor markieren. Für alle
anderen Fälle braucht man nur die Maus wie unten beschrie-
ben zu benutzen, also ohne vorher dieses Menu extra anzu-
wählen!
Und so wird senkrecht markiert:
-------------------------------
Cursor mit der Maus auf einen Buchstaben setzen und mit gedrückter
linker Maustaste nach rechts (oder links, wie man möchte) bewegen.
Ein entsprechend Breiter Teil der aktuellen Zeile wird invers dar-
gestellt. Anschließend kann man wie bei 'Mark Block' durch hoch-,
bzw. 'runterfahren des Cursors einen entsprechenden Block
markieren.
Wenn man beliebige Teile von verschiedenen Zeilen (diese Zeilen
brauchen nicht aufeinanderfolgend sein und können daher beliebig
im Text verstreut sein !!!)) markieren will, so kann man dies auch
mit dieser Funktion machen; einfach wie oben an einer anderen
Stelle die Maus neu ansetzen und markieren; die alte Markierung
bleibt bestehen !
Bei 'Copy' oder 'Cut' werden die entsprechenden Zeile hintereinan-
derfolgend in einem internen Block gespeichert.
---------------------------------------------------------------------
-Ganzen Text mark.-
Der ganze Text wird markiert; der linke Rand ist von der aktuellen
Cursorposition abhängig!
---------------------------------------------------------------------
-Ausschneiden-
Schneidet die markierten Zeichen aus einem Text aus und speichert
sie in einem internen Block.
---------------------------------------------------------------------
-Kopieren-
Speichert die markierten Zeichen eines Blockes in einem internen
Block.
---------------------------------------------------------------------
-Löschen-
Löscht den gerade markierten (also invers dargestellten) Block.
Dabei werden allerdings immer komplette Zeilen gelöscht,egal ob sie
ganz oder nur teilweise markiert sind.
Diese Funktion kann zwar auch mit 'Cut Block' realisiert werden,
verbraucht aber wesendlich weniger (genauer gesagt keinen) zusätz-
lichen Speicherplatz und ist schneller.
ACHTUNG: Mit dieser Funktion kann nur ein zusammenhängender Block
gelöscht werden. Wenn man mehrere Blöcke markiert hat, so
ist diese Funktion wirkungslos !
---------------------------------------------------------------------
-Einfügen-
Fügt die Zeichen eines internen Blockes (falls vorhanden) zwischen
die aktuelle Zeile und die vorherige ein. Hierbei wird für jede
Zeile des internen Blockes eine neue Zeile erzeugt,in der die Zeile
des internen Blockes linksbündig dargestellt wird.
---------------------------------------------------------------------
-Senkrecht einfügen-
Fügt die Zeichen eines internen Blockes (falls vorhanden) in die
vorhandenen Zeilen eines Text ein. Die erste davon betroffene Zeile
ist die aktuelle Zeile. Jede Zeile des internen Blockes wird ab der
aktuellen Cursorposition in eine Zeile eingefügt, bzw. an das Ende
einer Zeile angehängt, falls diese kürzer ist als die Cursorposi-
tion.
Würde das Einfügen eine Zeile zu lang machen, wird ein entsprechen-
der Teil der einzufügenden Zeile abgeschnitten (die Originalzeile
bleibt also immer vollständig erhalten).
Sollte wärend dieses Vorganges das Textende erreicht werden, bricht
dieser Vorgang ab.
---------------------------------------------------------------------
-Block->-
Bewegt einen markierten (also invers dargestellten) Block um eine
Spalte nach rechts.
---------------------------------------------------------------------
-Block<--
Bewegt einen markierten (also invers dargestellten) Block um eine
Spalte nach links. Sollte eine Zeile in Spalte 1 beginnen, wird sie
nicht mitbewegt.
---------------------------------------------------------------------
-Markierung entfernen-
Macht eine Blockmarkierung rückgängig.
---------------------------------------------------------------------
Zum Falten: In TKEd kann man Textbereiche 'wegfalten': dies bedeu-
----------- tet, daß man Texteteile unsichtbar machen kann, diese
aber trotzdem noch existieren.
Dies kann die Übersichtlichkeit z.B. von größeren Pro-
grammen, die man mit TKEd schreibt, wesendlich erhöhen,
da man sich nur die Textpasagen anzeigen läßt, an denen
man arbeitet, wärend man schon fertige Teile bis auf
evtl. eine Zeile (zur Orientierung, z.B. Name einer
Prozedur) einfach wegfaltet.
Ein zu faltender Bereich wird einfach durch zwei frei
wählbare Schlüsselworte gekennzeichnet (siehe 'Prefs'-
Menu).
Zwischen diesen beiden Zeilen (inklusive der beiden
Zeilen) wird der Text dann weggefaltet.
Die letzte Zeile vor einer gefallteten Textpassage wird
zur besseren Übersichlichkeit in einer anderen Farbe
dargestellt.
Bei Quelltexten von Programmen sollte man diese Schlüs-
selwort zweckmäßigerweise als Kommentar 'tarnen'.
(Voreingestellt sind '(*On*)' und '(*Off*)', welche von
meinem Oberoncompiler als Kommentar betrachtet und des-
halb überlesen werden; der Text ist jedoch jedem selbst
überlassen).
Dadurch, daß diese Textteile intern noch existieren,
sinkt die Arbeitsgeschwindigkeit von TKEd etwas, was
jedoch durch den großen Vorteil dieser Funktion mehr
als wett gemacht wird. (Ich habe diese Funktion ur-
sprünglich nur für mich geschrieben, da der Quelltext
von TKEd mittlerweile dermaßen lang ist, daß man nie
etwas findet !!!).
Außerdem kann man ja immer noch im 'normalen' Modus von
TKEd arbeiten, der natürlich genauso schnell wie bisher
bleibt.
WICHTIG: Textpassagen, die weggefaltet sind, werden von Funk-
tionen wie 'Suchen', 'Ersetzten', 'Block ausschneiden'
usw. nicht bearbeitet !!! Diese Funktionen haben nur
Zugriff auf Textteile, die man sieht.
---------------------------------------------------------------------
-Falten-
-Markierung falten-
Fügt in die erste markierte Zeile das Schlüsselwort ein, daß den
Anfang einer Faltung bedeutet (siehe Menupiunkt 'Prefs -> Faltung
Anfang'). Analog hierzu wird in die letzte markierte Zeile das
entsprechende Schlüsselwort eingefügt. Anschlißend wird der Menu-
punkt 'Text falten' aufgerufen. (siehe unten).
-Nächste falten-
Der nächste Bereich, der zum Falten durch die entsprechenden
Schlüsselwörter markiert ist, wird gefaltet.
-Nächste entfalten-
Der nächste Bereich, der gefaltet ist, wird entfaltet.
-Text falten-
Wie 'Nächster falten',nur daß alle entsprechenden Bereiche gefal-
tet werden.
-Text entfalten-
Wie 'Nächster entfalten', nur daß alle entsprechenden Bereiche
entfaltet werden.
---------------------------------------------------------------------
-Laden-
Öffnet einen Filerequester,um einen vorher gespeicherten Block ein-
zufügen. Als Name für den Block ist 't:blk' voreingestellt.
---------------------------------------------------------------------
-Drucken-
Druckt einen mit 'Block Copy' oder 'Block Cut' ausgeschnittenen
Block aus.
---------------------------------------------------------------------
-Speichern-
Öffnet einen Filerequester, einen mit 'Block Copy' oder 'Block Cut'
ausgeschnittene Block abzuspeichern. Als Name für den Block ist
't:blk' voreingestellt.
---------------------------------------------------------------------
********
* User **************************************************************
********
---------------------------------------------------------------------
-F1- -F2- -F3- -F4- -F5- -F6- -F7- -F8- -F9- -F10-
Hiermit werden die vom Benutzer definierten Programme gestartet.
---------------------------------------------------------------------
- Kommando wählen-
Hiermit kann man mittels Filerequester den Namen des aufzurufenden
Dos-Kommandos auswählen.Beim Abspeichern der Prefs wird der zuletzt
ausgewählte Name mit abgespeichert.
---------------------------------------------------------------------
-Menu setzen- (1-10)
Öffnet einen Requester, in den man das Doskommando eingeben kann,
das bei Auswahl des Menus (oder der entspr. Funktionstaste) ausge-
führt werden soll.
-Sooft dieses Kommando ein (oder mehrere) Klammerpaare [] enthält,
öffnet TKEd vor Ausführen des Kommandos einen Requester, in den man
dann Parameter, einen Text oder sonst irgend was eingeben kann, was
dann in dem Kommando anstelle der [] eingesetzt wird.
-Wenn das Kommando ein (oder mehrere) Klammerpaare {} enthält, wird
der Name des gerade geladenen Textes an Stelle der Klammern in das
Kommando eingefügt.
Sollte man noch Veränderungen an diesem Text vorgenommen haben, muß
man dies vorher nocheinmal abspeichern, da TKEd auf die auf Disket-
te oder Festplatte gespeicherten Daten zugreift, nicht auf die im
Speicher stehenden.
NEU:Wenn nach {} das Zeichen @ gefolgt von einer zweistelligen Zahl
kommt (also z.B. {}@12) werden von dem Namen des gerade gela-
denen Textes entsprechend viele (hier 12) Buchstaben am Ende
entfernt.
Bsp: Wenn der gerade geladene Text z.B. Hello.c heißt,wird mit
dem Kommando {}@02 der Name Hello als Name des Programm-
textes genommen. (also .c wurde entfernt)
Hiermit wird vor allem Programmierern die Möglichkeit gegeben,
nach dem Compilieren eines Programmes das entsprechende Pro-
gramm direkt aus TKEd aufzurufen, da der Name im allgemeinen
beim Compilieren geändert wird (meistens fallen die Endungen
wie .c .mod .asm .pas usw. weg).
In einer solchen Kommandofolge (z.B.{}@43) dürfen keine Leer-
zeichen vorkommen, und die Zahl muß (!!) immer genau zweistel-
lig sein, also {}@01 statt {}@1.
Sollten Leerzeichen vorkommen oder die Zahl nur einstellig
sein, wird am Namen des Programmtextes nichts geändert;genauso
werden mehr als zwei Stellen ignoriert.
-Wenn das Kommando ein (oder mehrere) Klammerpaare () enthält, so
öffnet sich ein Filerequester, mit dem man den Pfad zu einem Pro-
gramm einfach auswählen kann.
[] und {} und () gleichzeitig ist natürlich auch (und beliebig oft)
möglich, solange das Kommando insgesamt nicht zu lange wird.
Beispiele:
copy [] to ram:
make {} []
muchmore ()
Die Länge eines Kommandos darf bis zu 255 Zeichen betragen. Man
muß den Platz, den die Zeichen brauchen, die durch die Klammern
[], () und/oder {} nachträglich von TKEd in dieses Kommando ein-
gesetzt werden, hinzurechnen. Vor und nach den Klammerpaaren sollte
jeweils ein Leerzeichen sein !!!
Anschließend erscheint ein Requester, in den man den Text eingeben
kann, der im Menu von TKEd erscheint.
Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
abspeichert, wird TKEd beim Start automatisch diese Angaben finden
und einsetzen.
Beim Einrichten eines solchen Menus wird ein evtl.schon vorher ex-
istierendes Menu überschrieben.
Normalerweise wird beim Ausführen eines Kommandos die Workbench in
den Vordergrund geholt,um eventuelle Ausgaben eines Programmes se-
hen zu können.Außerdem bleibt dieses Ausgabefenster solange offen,
bis der erscheinende Requester bestätigt wird. Möchte man dies
nicht, kann man in das Kommando das Schlüsselwort 'noreq' einfügen.
---------------------------------------------------------------------
-Menu löschen-
Löscht die Daten des gewählten Menus.
---------------------------------------------------------------------
*********
* ARexx *************************************************************
*********
---------------------------------------------------------------------
-Shift+F1- -Shift+F2- -Shift+F3- -Shift+F4- -Shift+F5-
-Shift+F6- -Shift+F7- -Shift+F8- -Shift+F9- -Shift+F10-
Hiermit werden die vom Benutzer definierten AREXX-Programme ge-
startet.
---------------------------------------------------------------------
- Kommando wählen-
Hiermit kann man mittels Filerequester den Namen des aufzurufenden
AREXX-Kommandos auswählen. Als Verzeichnis ist 'REXX:' voreinge-
stellt.Beim Abspeichern der Prefs wird der zuletzt ausgewählte Name
mit abgespeichert.
---------------------------------------------------------------------
-Menu setzen- (1-10)
Öffnet einen Requester, in den man den Namen des AREXX-Programms
eingeben kann, das bei Auswahl des Menus (oder der entspr. Funk-
tionstaste) ausgeführt werden soll.
Sooft dieser Name ein (oder mehrere) Klammerpaare [] enthält,öffnet
TKEd vor Ausführen des Programmes einen Requester, in den man dann
Parameter, einen Text oder sonst irgend was eingeben kann, was dann
in dem Kommando anstelle der [] eingesetzt wird.
Wenn das Kommando ein (oder mehrere) Klammerpaare {} enthält, wird
der Name des gerade geladenen Textes an Stelle der Klammern in das
Kommando eingefügt.
Sollte man noch Veränderungen an diesem Text vorgenommen haben, muß
man dies vorher nocheinmal abspeichern, da TKEd auf die auf Disket-
te oder Festplatte gespeicherten Daten zugreift, nicht auf die im
Speicher stehenden.
NEU:Wenn nach {} das Zeichen @ gefolgt von einer zweistelligen Zahl
kommt (also z.B. {}@12) werden von dem Namen des gerade gela-
denen Textes entsprechend viele (hier 12) Buchstaben am Ende
entfernt.
Bsp: Wenn der gerade geladene Text z.B. Hello.c heißt, wird mit
dem Kommando {}@02 der Name Hello als Name des Programm-
textes genommen. (also .c wurde entfernt)
Dies ließe sich zwar genausogut im eigendlichen AREXX-Programm
machen, existiert aber sowieso schon (siehe 'User'-Menus für
weitere Einzelheiten) und wurde deshalb bei den AREXX-Menus
nicht extra entfernt.
Wenn das Kommando ein (oder mehrere) Klammerpaare () enthält, so-
öffnet sich ein Filerequester, mit dem man den Pfad zu einem Pro-
gramm einfach auswählen kann.
[] und {} und () gleichzeitig ist natürlich auch (und beliebig oft)
möglich, solange das Kommando insgesamt nicht zu lange wird.
Beispiele:
arexxformat.rexx []
4print.rexx {}
Die Länge eines Kommandos darf bis zu 255 Zeichen betragen. Man
muß hierbei auch den Platz, den die Zeichen brauchen, die durch die
Klammern [],()und/oder {} nachträglich von TKEd in dieses Kommando
eingesetzt werden, mitrechnen . Vor und nach den Klammerpaaren
sollte jeweils ein Leerzeichen sein !!!
Anschließend erscheint ein Requester, in den man den Text eingeben
kann, der im Menu von TKEd erscheint.
Wenn man diese Werte mit Hilfe des Menus 'Prefs', Menupunkt 'Save'
abspeichert, wird TKEd beim Start automatisch diese Angaben finden
und einsetzen.
Beim Einrichten eines solchen Menus wird ein evtl.schon vorher ex-
istierendes Menu überschrieben.
TKEd sucht das entsprechende AREXX-Prgramm zuerst im aktuellen
Verzeichnis, dann im Verzeichnis 'REXX:".
AREXX-Programme werden von TKEd grundsätzlich synchron ausgeführt,
d.h. TKEd wartet solange,bis das entspr. AREXX-Programm fertig ist.
Möchte man ein AREXX-Programm asynchron ausführen lassen (wodurch
man, selbst wenn das AREXX-Programm längere Zeit läuft, direkt mit
der Arbeit mit TKEd fortfahren kann), so ist das Schlüsselwort
'async' zusätzlich vor den Aufruf des AREXX-Programmes (im Menu
Arexx in den Requester 'Enter the command') einzutragen.
Asynchron ausgeführte Programme werden außerdem mehr als doppelt so
schnell ausgeführt.
Wenn das AREXX-Programm beendet ist, erscheint eine Nachricht, in
der die Ergebnis-Codes angezeigt werden.Bei korrekter (bzw. erfolg-
reicher) Ausführung des AREXX-Programmes sollten beide angezeigeten
Zahlenwerte 0 sein. Wenn nicht sollte man seine AREXX-Bedienungs-
anleitung zu Hilfe nehmen, da vermutlich in dem AREXX-Programm ein
Fehler ist.
Das Erscheinen dieser Nachricht kann durch Einfügen des Schlüssel-
wortes 'noreq' in Aufruf des AREXX-Programmes schreibt.
---------------------------------------------------------------------
-Menu löschen-
Löscht die Daten des gewählten Menus.
---------------------------------------------------------------------
***********
* Special ***********************************************************
***********
---------------------------------------------------------------------
-Makros-
-Lernmodus AN-
Zuerst fragt TKEd, an welche Taste das Makro gebunden werden soll.
Erlaubt sind alle Tasten der Tastatur (außer 'Shift' und 'Alt').
Man kann Makros außerdem noch durch einen Qualifier ('Shift' oder 'Alt')
unterscheiden, wodurch man auf jede Taste bis zu 3 verschieden Makros
legen kann. (Taste, Taste+Shift, Taste+Alt).
Anschließend werden solange alle Aktionen, die man macht
(Tastatureingaben, Menuauswahl usw.) aufgezeichnet, bis der Menupunkt
'Lernmodus AUS' ausgewählt wird.
Man sollt die Taste, an die das Makro gebunden ist, nicht im Makro
selbst benutzten, da sich auf diese Weise das Makro bei Ausführung
immer wieder selbst aufruft. (was jedoch auch durchaus gewollt sein
kann).
Ein solches sich immer wiederholendes Makro kann man mit der 'Esc'-
Taste abbrechen.
Cursorbewegungen, bei denen zusätzlich zu den Pfeiltasten entweder
'Shift', 'Alt' oder 'Ctrl' benötigt wird müssen mit den entsprechenden
Menus (unter Misc1) aufgezeichnet werden .
(also statt 'Shift + Cursor rechts' den Menupunkt 'End of line'
anwählen).
-Lernmodus AUS-
Beendet die Aufzeichnung eines Makros.
-Laden-
Ermöglicht das Einladen vorher gespeicherter Makros.
Beim Starten von TKEd geschieht dies automatisch.
-Speichern-
Speichert alle Makros in das Verzeichnis 'TKEd:Macros'.
-Ein Makro löschen-
Drückt man anschließend eine Taste, an die ein Makro gebunden ist,
so wird dieses gelöscht.
-Alle löschen-
Löscht alle Makros. Will man auch das Einladen von Makros beim Start
von TKEd verhindern, so sollte man nach 'Clear Macros' noch
'Save Macros' aufrufen.
---------------------------------------------------------------------------
-Zurück-
-Diese Zeile-
Sollte die Zeile, in der der Cursor im Moment steht, verändert worden
sein, so werden diese Veränderungen zurückgenommen.
ACHTUNG: Diese Funktion erinnert sich nur an Zeilen, welche nach einer
'Garbage Collection' verändert wurden.
In der Praxis bedeutet dies, daß maximal 200 Zeilen dadurch
restauriert werden können, da TKEd bei mehr als 200
bearbeiteten Zeilen automatisch eine 'Garbage Collection'
ausführt.
Da ausserdem bei jedem Abspeichern eines Textes und auch
beim Welchseln in einen anderen Textbuffer eine 'Garbage
Collection' stattfindet, kann man auch danach kein 'Undo'
benutzen.
-Alle Zeilen-
Wie 'Diese Zeile', nur das alle veränderten Zeilen (sofern noch
möglich, siehe oben) restauriert werden.
-Gelöschte Zeile-
Fügt eine mit 'Zeile löschen' gelöschte Zeile wieder an der
Richtigen Stelle im Text ein.
-Gelöschter Block-
Wurde ein markierter Block mit dem Menupunkt 'Block... Löschen'
gelöscht, so wird er wieder an der ursprünglichen Stelle eingefügt.
--------------------------------------------------------------------------
-Geänderte Mark.-
Markiert alle Zeilen (maximal 200, siehe 'Zurück'), in denen etwas
verändert wurde. Sehr hilfreich vor einem 'Zurück'.
--------------------------------------------------------------------------
-Akt. Pfad ändern-
Beim Start von TKEd ist automatisch das Verzeichnis, von dem TKEd
gestartet wurde, das aktuelle.
Mit dieser Funktion kann man dies nun nach dem Start von TKEd noch
ändern, es wird dann ein 'cd' in das angegeben Verzeichnis gemacht.
-------------------------------------------------------------------------
-Hilfsmodus-
Schaltet in den Hilfsmodus von TKEd, in dem für alle Menus, die man
anwählt, ein entsprechender Hilfstext angezeigt wird.
Nochmaliges Anwählen dieses Menus beendet den Hilfs-Modus.
Dieses Menu kann auch mit der 'Help'-Taste ausgelöst werden.
*********
* Misc1 ******************************************************************
*********
-------------------------------------------------------------------------
-Nächste Seite-
Geht im Text eine Seite vor.
--------------------------------------------------------------------------
-Vorh. Seite-
Geht im Text eine Seite zurück.
--------------------------------------------------------------------------
-TextAnfang-
Geht zum Anfang des Textes.
--------------------------------------------------------------------------
-TextEnde-
Geht zum Ende des Textes.
--------------------------------------------------------------------------
-ZeilenAnfang-
Geht an den Anfang einer Zeile.
--------------------------------------------------------------------------
-ZeilenEnde-
Geht zum Ende einer Zeile.
--------------------------------------------------------------------------
-Gehe zu Zeile-
Öffnet einen Requester, in den man die Nummer der Zeile, zu der man
gehen möchte, eingeben kann.
--------------------------------------------------------------------------
-Nächstes Wort-
Bewegt den Cursor an den Anfang des nächsten Wortes.
(überspringt alle Zeichen, die nicht a..z A..Z 0..9 sind).
--------------------------------------------------------------------------
-Vorheriges Wort-
Bewegt den Cursor an das Ende des vorherigen Wortes.
(überspringt alle Zeichen, die nicht a..z A..Z 0..9 sind).
--------------------------------------------------------------------------
*********
* Misc2 ******************************************************************
*********
--------------------------------------------------------------------------
-Wort löschen-
Löscht das Wort, auf dem der Cursor steht, von der Cursorposition an.
--------------------------------------------------------------------------
-Zeile löschen-
Löscht die Zeile, in der der Cursor gerade steht.
--------------------------------------------------------------------------
-Bis Zeilenende-
Löscht die Zeile, in der der Cursor gerade steht, von der Cursorposition
an bis zum Ende der Zeile.
--------------------------------------------------------------------------
-Zeile anhängen-
Hängt die aktuelle Zeile an die vorherige Zeile an
--------------------------------------------------------------------------
-Zeile verdoppeln-
Erzeugt eine Kopie der aktuellen Zeile
--------------------------------------------------------------------------
-Zeichentausch-
Vertauscht das Zeichen, auf dem der Cursor im Text gerade steht, mit
dem darauffolgenden Zeichen.
--------------------------------------------------------------------------
-A <-> a-
Steht der Cursor auf einem Kleinbuchstaben, so wird dieser in einen
Großbuchstaben umgewandelt und umgekehrt.
--------------------------------------------------------------------------
*********
* Misc3 ******************************************************************
*********
--------------------------------------------------------------------------
-Erster Fehler-
Springt zum ersten Fehler und zeigt in einem Requester die Fehlermeldung
an.
--------------------------------------------------------------------------
-Nächster Fehler-
Springt zum nächsten Fehler und zeigt die Fehlermeldung an.
--------------------------------------------------------------------------
Zu den Fehlermenus:
Für Programmierer ist es sehr nützlich, wenn der benutzte Editor die
Möglichkeit hat, Fehlermeldungen eine Compilers zu zeigen und die
fehlerhafte Stelle direkt anzuzeigen.
Da jedoch fast jeder Compiler dafür sein eigenes Format hat, und ich
unmöglich für sämtliche Formate eine Schnittstelle implementieren kann,
habe ich beschlossen, daß TKEd genau ein Format lesen kann.
Dieses Format ist so einfach und allgemein gehalten, daß es einem
Prgrammierer nicht sonderlich schwer fallen dürfte, das Format der Fehler-
meldungen seines Compilers in das Format, das TKEd lesen kann, mit Hilfe
eines kleinen Programmes umzuwandeln.
Da die meisten Compiler keine extra Fehlerdatei erzeugen, ist es am
einfachesten, die Ausgaben des Compilers in eine Datei umzuleiten und
diese dann zu bearbeiten (z.B. 'compile > ram:Test.err').
Mein Tool 'TKA68KErr' macht (unter Anderem) nichts anderes als
den Befehl 'A68K > ram:tmperr' aufzurufen und die dabei entstehende
Datei 'ram:tmperr' anschliesend zu bearbeiten.
Sollte jemand nicht wissen, wie so etwas zu programmieren ist, soll
er die Meldungen seines Compilers in eine Datei umleiten ( mit '>', siehe
oben) und mir diese Datei und noch ein paar zusätzliche Angaben (Name des
Compilers, Version usw.) zuschicken.
Wenn möglich ( und wenn ich dazu die Zeit finde) versuche ich für den
entsprechenden Compiler ein solches Programm zu schreiben.
Nun aber zu dem Format, das TKEd benötigt:
1.
Das Programm muß ein File mit dem Name 'ram:TKErr' erzeugen, das die
Informationen für TKEd enthält.
2.
Für jeden auftretenden Fehler der Fehlermeldungen müssen genau
drei Zeilen normaler ASCII-Text erzeugt werden:
a) Die Zeilennummer, in der der Fehler auftritt.
b) Die Spaltennummer des Fehlers.
c) Die Fehlermeldung mit einer maximalen Länge von 144 Zeichen.
Alle Daten werden als normaler ASCII-Text erzeugt.
( also die Zeilennummer als String speichern, nicht als Integer !!).
3.
Es dürfen zwischen den drei Zeilen, die zu einer Fehlermeldung gehören,
und denen der nächsten Fehlermeldung keine (!!) Leerzeilen sein.
4.
Ein Beispiel:
2
12
Syntax error
10
1
) expected
33
5
Unexpected end of file
33
6
; expected
5.
Prüfen sie sorgfältig, ob ihr Programm korrekt arbeitet, da TKEd nicht
prüft, was gelesen wird, und deshalb Unsinn anzeigen könnte.
6.
Man sollte dieses Programm als normales Dos-Kommando aufrufen können,
so daß man es problemlos aus den User-Menus heraus starten kann.
7.
Auf dieser Diskette befinden sich im Verzeichnis 'ErrorTools'
bereits vier Beispiele für Oberon V2.0, den PD-Assembler A68K,
den C-Compiler Aztec C 5.2, den C-Compiler Lattice_C V5.1b und
den Shareware C-Compiler Dice von Matt Dillon.
Name: Compiler: Sprache: Autor:
------------------------------------------------------------------------
TKOberonErr Oberon Oberon Tom Kroener
V2.0 - V2.14
------------------------------------------------------------------------
TKA68KErr A68K V2.61 Assembler Tom Kroener
------------------------------------------------------------------------
TKaz5_2err Aztec C 5.2 C Thomas Schössow
------------------------------------------------------------------------
LatticeErrToTKEd Lattice C V5.1b C Christoph Kirsch
------------------------------------------------------------------------
Dice_To_TKEd_OS1.3 Dice C C Jörg Tögel
Dice_To_TKEd_OS2.0
------------------------------------------------------------------------
Auf dieser Diskette befindet sich bereits ein Programm für
Amiga-Oberon V2.0, das ich selbst beim Programmieren benutze.
Das Programm 'TKOberonErr' erwartet das zum Oberoncompiler gehörende
Programm 'OErr' in einem Verzeichnis, das von AmigaDos nach ausführbaren
Programmen durchsucht wird. (z.B. 'sys:', 'c:' oder mit dem 'path'-
Befehl zusätzlich hinzugefügte Pfade).
Genauso sollte sich für 'TKA68KErr' das Programm 'A68K' in einem
solchem Verzeichnis befinden.
Entsprechendes gilt für 'tkaz5_2err' und 'LatticeErrToTKEd',für welche
im Verzeichnis 'ErrorTools' noch eine zusätzliche Dokumentation der
Autoren Thomas Schössow und Christoph Kirsch befindet, und für
'Dice_To_TKEd_OS1.3' und 'Dice_To_TKEd_OS2.0' vom Autor Jörg Tögel.
An dieser Stelle nochmal vielen Dank an Christoph, Jörg und Thomas!
Da ich z.B. vom A68K keine neueren oder älteren Versionen habe,
kann ich natürlich nicht sagen, ob meine Tools sich mit anderen
Compiler-, bzw. Assemblerversionen vertragen.
Sollte es Probleme geben : Brief an mich schreiben. Wenn es sich um
einen einigemaßen verbreiteten PD-Compiler oder Assembler handelt,
werde ich versuchen, an neuere Versionen heranzukommen.
Wenn jemand ein solches Programm für irgend einen anderen Compiler
schreiben sollte, wäre ich sehr dankbar, wenn er (oder sie) mir
dieses Programm zuschicken würde.
Es würde dann mit der nächsten Version von TKEd mitveröffentlicht.
--------------------------------------------------------------------------
-ASCII eingeben-
Hier kann man den ASCII-Wert eines Zeichens eingeben,
welches dann in den Text eingefügt wird.
--------------------------------------------------------------------------
-Speicher-
Zeigt an, wieviel Speicher noch frei ist.
--------------------------------------------------------------------------
-ANSI entfernen-
Entfernt alle ANSI-codes aus einem Text (also Zeichenfolgen wie
z.B. und ähnliche).
**********
* Buffer *****************************************************************
**********
--------------------------------------------------------------------------
-Zeige Text-
0 bis 9 : Zeigt den Inhalt des gewählten Buffers an
--------------------------------------------------------------------------
*********
* AREXX ******************************************************************
*********
Fast alle Funktionen von TKEd lassen sich über entsprechende AREXX-
Kommandos extern aufrufen, manche sogoar nur über AREXX.
Der AREXX-Port von TKEd hat den Name 'TKEd.1' und kann nach 'address 'TKEd.1''
angesprochen werden. Näheres hierzu steht in entsprechender Literatur
zu AREXX.
Jeder weitere gestartet TKEd bekommt eine entsprechende Zahl an den Portnamen
angehängt (bei drei laufenden TKEd's gibt es also die AREXX-Ports
'TKEd.1', 'TKEd.2' und 'TKEd.3'.
Achtung: Bei den Namen der ARexx-Ports ist Groß-Klein-Schreibung
zu beachten. (also TKEd.1, nicht TKED.1)
Bei den Namen der ARexx-Kommandos ist es egal, ob ein Kommando groß,
klein oder gemischt geschrieben wird.
( also: es ist egal, ob man 'BEGINOFLINE', 'BeginOfLine' oder
'BeGinoFliNE' schreibt).
Änderung:
Bei Kommandos mit vorgegebenen Parametern (UP, DOWN, LEFT, RIGHT, ON,
OFF, FORCE) ist es seit TKEd V1.10 ebenfalls egal, ob groß oder
klein geschrieben wird!
Bei den Namem der AREXX-Kommandos habe ich mich weitestgehend an die
Richtlinien im 'User Interface Style Guide' gehalten.
Nur die Art und Weise, wie man den Cursor im Text positioniert, habe
ich nicht übernommen, da man sich Befehle wie 'POSITION SOF', 'POSITION EOF'.
'POSITION SOL' usw. (es gibt sage und schreibe 8 davon) sehr viel schlechter
merken kann als 'EndOfLine', 'BeginOfLine', 'NextWord' oder 'PreviousWord'.
Dies sollte auch Commodore nochmal überdenken!
Startet man AREXX-Programme von den ARexx-Menus von TKEd aus, so werden
diese normalerweise synchron ausgeführt, d.h. TKEd wartet solange,
bis das Programm fertig ist.
Möchte man ein AREXX-Programmes asynchron ausführen, so muß man
in den Kommandonamen, den man in das ARexx-Menu einträgt, zusätzlich
das Schlüsselwort 'async' eintragen.
Man braucht dann nicht auf das Ende des Programmes zu warten, sondern
kann direkt mit TKEd weiterarbeiten.
Wenn das AREXX-Programm fertig ist, meldet sich TKEd mit einem Requester,
in dem die Rückgabewerte, bzw. Fehlercodes des AREXX-Programmes angezeigt
werden.
Diesen Requester kann durch das Schlüsselwort 'noreq' im Kommandonamen
unterdrücken.
Wenn Funktionen von TKEd von anderen Programmen aus aufgrufen werden,
geschieht dies natürlich synchron, da sonst ein korrekter Programmablauf
kaum möglich wäre.
Im folgenden nun eine Liste der Funktion mit Namen, Funktion, Parameter und
Rückgabewerten, aufgeteilt in entsprechende Funktionsgruppen:
Die Liste hat folgenden Aufbau:
Nr. Name
-Funktion
-Nummer und Inhalt der Parameter
-Rückgabewert
Insgesammt gibt es 109 AREXX-Kommandos:
***************
*** Projekt ***
***************
1. New
-Löscht den gesamten Text
-Keine
-Nichts
2. Open
-Laden eines Textes
-1:Name des Textes (Ohne Parameter: Auswahlrequester erscheint)
-Name des Textes, wenn Laden möglich, sonst 10
3. Save
-Abspeichern des Textes
-Keine
-0, wenn möglich, sonst 10
4. SaveAs
-Abspeichern des Textes unter einem neuen Namen (Name in TKEd bleibt)
-1:Name, unter dem der Text abgespeichert werden soll (Ohne Parameter:
Auswahlrequester)
-Neuer Name, falls speichern möglich, sonst 10
5. Print
-Ausgabe des Textes auf den Drucker
-Keine
-0 wenn erfolgreich, sonst 10
6. InsertFile
-Einfügen eines Textes über Cursor
-1:Name des Textes
-Name des eingefügten Textes, wenn erfolgreich, sonst 10
7. SaveAllAndQuit
-Abspeichern aller modifizierten Texte und verlassen von TKEd
-Keine
-Nichts
8. SaveAndQuit
-Abspeichern des Textes und verlassen von TKEd
-Keine
-0, wenn möglich, sonst 10
9. Quit
-Beendet TKEd
-Keine (FORCE, wenn ohne Rückfrage beendet werden soll)
-Nichts
************************
*** Voreinstellungen ***
************************
1. Indent
-Automatisches Einrücken An/Aus
-ON, wenn eingeschaltet werden soll (alles andere schaltet Indent aus)
-Nichts
2. AutoBackup
-Automatisches Backup An/Aus
-ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
-Nichts
3. VersionBackup
-Backup mit mehreren Version An/Aus
-ON, wenn eingeschaltet werden soll (alles andere schaltet aus)
-Nichts
4. SetExtension
-Ändern der Endung von Backup-Files
-neue Endung (maximal 10 Zeichen lang)
-Nichts
**************
*** Suchen ***
**************
1. Find
-Sucht (vorwärts) ein Wort im Text
-1:zu suchendes Wort (Ohne Parameter: Eingaberequester erscheint)
-0 wenn Wort gefunden, sonst 10
2. FindBack
-Sucht (rückwärts) ein Wort im Text
-1:zu suchendes Wort (Ohne Parameter: Eingaberequester erscheint)
-0 wenn Wort gefunden, sonst 10
3. FindNext
-Sucht nächstes Vorkommen eines Wortes
-Keine
-0 wenn Wort gefunden, sonst 10
4. FindPrevious
-Sucht vorheriges Vorkommen eines Wortes
-Keine
-0 wenn Wort gefunden, sonst 10
5. FindChange
-Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch
ein anderes Wort
-1:Zu suchendes Wort 2:Neues Wort (Wenn keine Parameter, dann
Eingaberequester)
-0 wenn Wort ersetzt werden konnte, sonst 10
6. ChangeNext
-Sucht nächstes Vorkommen eines Wortes im Text und ersetzt es durch
ein anderes Wort
-1:Zu suchendes Wort 2:Neues Wort
-0 wenn Wort ersetzt werden konnte, sonst 10
7. ChangePrevious
-Sucht vorheriges Vorkommen eines Wortes im Text und ersetzt es durch
ein anderes Wort
-1:Zu suchendes Wort 2:Neues Wort
-0 wenn Wort ersetzt werden konnte, sonst 10
8. ChangeAll
-Ersetzt alle Vorkommen eines Wortes durch ein anderes Wort
-1:Zu suchendes Wort 2:Neues Wort
-Nichts
9. CountOccurences
-Zählt alle Vorkommen eines Wortes
-1:Wort
-Zahl der gefundenen Vorkommen
10. MatchingBracket
-Siehe gleichnamigen Menupunkt
-Keine
-0 wenn zugehörige Klammer gefunden wurde, sonst 10
********************
*** Markierungen ***
********************
1. GotoBookMark
-Geht zu der entsprechenden Markierung (falls gesetzt)
-Nummer der Markierung (0..9)
-0 wenn erfolgreich, 10 sonst
2. SetBookMark
-Setzt neue Markierung
-Nummer der Markierung
-0 wenn erfolgreich, 10 sonst
3. ClearBookMark
-Löscht die entsprechende Markierung
-Nummer der zu löschenden Markierung (0..9)
-0 wenn erfolgreich, 10 sonst
**************
*** Blocks ***
**************
Siehe auch Menu 'Blocks'
1. Mark
-Markiert Anfang eines Blockes
-Keine
-Nichts
2. MarkVertical1
-Markiert linken Anfang eines senkrechten Blockes
-CursorPosition (0..Länge der Zeile)
-0 wenn möglich, sonst 10
3. MarkVertical2
-Markiert rechtes Ende eines senkrechten Blockes
-CursorPosition (0..Länge der Zeile)
-0 wenn möglich, sonst 10
4. MarkAll
-Markiert den ganzen Text (Siehe entsprechendes Menu)
-Keine
-Nichts
5. Cut
-Siehe entsprechendendes Menu
-Keine
-Nichts
6. Copy
-Siehe entsprechendendes Menu
-Keine
-Nichts
7. DeleteBlock
-Löscht den gerade markierten Block (komplette Zeile)
-Keine
-Nichts
8. Paste
-Siehe entsprechendendes Menu
-Keine
-Nichts
9. PasteVertical
-Siehe entsprechendendes Menu
-Keine
-Nichts
10. BlockRight
-Bewegt markierten Block um ein Zeichen nach rechts
-Keine
-Nichts
11. BlockLeft
-Bewegt markierten Block um ein Zeichen nach links
-Keine
-Nichts
12. UnmarkBlock
-Macht eine Markierung unwirksam
-Keine
-Nichts
13. InsertBlock
-Öffnet Filerequester, um einen zuvor gespeicherten Block zu laden
-Keine
-Nichts
14. PrintBlock
-Druckt einen markierten Block aus
-Keine
-0 wenn Ausdruck möglich, sonst 10
15. SaveBlock
-Öffnet Filerequester, um einen Block zu abzuspeichern
-Keine
-Nichts
16. FoldMarked
-Faltet einen markierten Block
-Keine
-Nichts
17. Fold
-Faltet alles, was durch die entsprechenden Schlüsselwort dafür
markiert ist (siehe entspr. Menu)
-Keine
-Nichts
18. UnFold
-Entfaltet alles, eas gefalltet ist.
-Keine
-Nichts
19. FoldNext
-Faltet nächsten mit den entspr. Schlüsselworten markierten Block
-Keine
-Nichts
20. UnFoldNext
-Entfaltet nächsten gefalteten Block
-Keine
-Nichts
21. SetFoldOn
-Setzt das Schlüsselwort, mit dem Faltung beginnt.
-Neues Schlüsselwort
-Nichts
22. SetFoldOff
-Setzt das Schlüsselwort, mit dem Faltung endet.
-Neues Schlüsselwort
-Nichts
************************
*** Im Text bewegen ****
************************
1. PreviousPage
-Geht im Text eine Seite nach oben
-Keine
-Nichts
2. NextPage
-Geht im Text eine Seite nach unten
-Keine
-Nichts
3. BeginOfFile
-Geht zum Anfang des Textes
-Keine
-Nichts
4. EndOfFile
-Geht zum Ende des Textes
-Keine
-Nichts
5. BeginOfLine
-Geht zum ersten Zeichen einer Zeile
-Keine
-Nichts
6. EndOfLine
-Geht zum Ende einer Zeile
-Keine
-Nichts
7. GotoLine
-Geht zu der entsprechenden Zeile
-Nummer der Zeile, zu der man will
-0 wenn erfolgreich, sonst 10
8. GotoColumn Bemerkung: Ist die Nummer der
-Geht zu der entsprechenden Spalte Spalte größer als die Länge der
-Nummer der Spalte, zu der man will entsprechende Zeile, werden an das
-0 wenn erfolgreich, sonst 10 Ende der Zeile entsprechend viele
Leerzeichen angefügt.
9. NextWord
-Geht zum nächsten Wort (bleibt jedoch in der gleichen Zeile)
-Keine
-Nichts
10. PreviousWord
-Geht zum vorherigen Wort (bleibt jedoch in der gleichen Zeile)
-Keine
-Nichts
11. Cursor
-Bewegt Cursor um eine Position in die entsprechende Richtung
-UP, DOWN, LEFT oder RIGHT (bitte Großbuchstaben !!)
-Nichts
12. Line
-Geht Anzahl Zeilen vor, bzw. zurück
-Anzahl der Zeilen (z.B. 3, -6, +99 usw.)
-10, wenn Anfang oder Ende des Textes erreicht wird, sonst 0
13. Column
-Geht Anzahl Zeichen vor, Bzw. zurück
-Anzahl der Zeilen (z.B. 3, -6, +99 usw.)
-10, wenn Anfang oder Ende einer Zeile erreicht wird, sonst 0
14. GotoByte
-Geht zum entsprechenden Byte (=Zeichen) in einem Text.
Das allererste Zeichen ist Byte=0, und in jeder Zeile
wird das die Zeile beendente, nicht sichtbare 'Return'-
Zeichen mitgezählt.
Bei zu großen Angaben geht TKEd zum allerletzten Zeichen.
-Nummer des Bytes ( >=0 )
-0 wenn ok, sonst 10
***************
*** Löschen ***
***************
1. DeleteWord
-Löscht den Rest des Wortes, auf dem man sich gerade befindet
-Keine
-Nichts
2. DeleteLine
-Löscht Zeile, in der sich der Cursor befindet
-Keine
-Nichts
3. DeleteToEOL
-Löscht von der Cursorposition an den Rest einer Zeile
-Keine
-Nichts
**************
*** Fehler ***
**************
1. FirstError
-Springt zum ersten Fehler eines Errorfiles
-wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
-Fehlertext, wenn vorhanden, sonst 10
2. NextError
-Springt zum nächsten Fehler eines Errorfiles
-wenn Parameter = PROMPT, dann wird Fehler in einem Requester angezeigt
-Fehlertext, wenn vorhanden, sonst 10
****************
*** Tastatur ***
****************
1. FunctionKey
-Führt das zu der spezifizierten Funktiontaste gehörende Kommando aus
-Nummer der Funktiontaste (0 bis 19) (F1=0 ... F10=9,
Shift-F1=10 ... ShiftF10=19)
-Nichts
2. MakeReturn
-Bewirkt dasselbe wie das Drücken der 'Return' -Taste
-Keine
-Nichts
3. del
-Bewirkt dasselbe wie das Drücken der 'Del' -Taste
-Keine
-Nichts
4. backspace
-Bewirkt dasselbe wie das Drücken der '<-' (=Backspace-)-Taste
-Keine
-Nichts
***************
*** Buffers ***
***************
1. GotoBuffer
-Wählt den entsprechenden Buffer
-Nummer des Buffers (0 bis 9)
-0 wenn Text in Buffer, 5 wenn leerer Buffer, 10 wenn Fehler
2. GetBufferNr
-Gibt aktuelle Buffernummer zurück
-Keine
-Nummer des aktuellen Buffers
3. FindBuffer
-Sucht einen entsprechenden Buffer und zu in diesen Buffer
-Name des Buffers (wenn kein Parameter übergeben wird, geht
TKEd zum nächsten freien Buffer)
- 10, falls kein entspr. Buffer gefunden wurde, sonst die
Nummer des Buffers (0..9)
****************************
*** Information bekommen ***
****************************
1. GetLineNr
-Gibt aktuelle Zeilennummer zurückt
-Keine
-Nummer der Zeile
2. GetColumnNr
-Gibt aktuelle Spaltennummer zurück
-Keine
-Nummer der Spalte
3. GetChar
-Gibt das Zeichen, auf dem der Cursor steht, zurück
-Keine
-1 Zeichen
4. IsChar
-Abfrage, ob Zeichen unter Cursor Buchstabe ist oder nicht
-Keine
-0 wenn Buchstabe (a..z, A..Z), sonst 10
5. GetLine
-Gibt den Inhalt der aktuellen Zeile zurück
-Keine
-Inhalt der aktuellen Zeile
6. GetLineLen
-Gibt die Länge der aktuellen Zeile zurück
-Keine
-Länge der Zeile
7. LastLine
-Gibt Zeilennummer der letzten Zeile eines Textes zurück
-Keine
-Nummer der letzten Zeile oder -1 falls Fehler
8. GetFileName
-Gibt Namen des gerade geladenen Textes zurück (ohne Pfad)
-Keine
-Name des Textes
9. GetPathName
-Gibt Pfad des gerade geladenen Textes (ohne Namen)
-Keine
-Pfad des Textes
10. GetFullPathName
-Gibt Namen und Pfad des gerade geladenen Textes zurück
-Keine
-Pfad+Name des Textes
11. FirstMarkedLine
-Gibt die Zeilennummer der ersten markierten Zeile zurück
-Keine
-Nummer der ersten markierten Zeile oder -1 falls nichts markiert
12. Language
-Gibt die eingestellte Sprache an
-Keine
-'GERMAN' wenn deutsch, 'ENGLISH' wenn Englisch
**********************
*** Text schreiben ***
**********************
1. WriteChar
-Schreibt ein Zeichen in den Text
-1 Zeichen
-0 wenn erfolgreich, sonst 10
2. WriteString
-Schreibt Zeichenkette in den Text
-Zeichenkette (max. 255 Zeichen lang)
-0 wenn erfolgreich, sonst 10
********************************
*** Interaktion zum Benutzer ***
********************************
1. Request1
-Öffnet einen Requester, in dem man einen Text anzeigen lassen kann
-Text, der angezeigt werden soll. Enthält der Text das Schlüssel-
wort 'TKED', so wird der Requester auf dem Fenster von TKEd
angezeigt. Enthält er dieses Schlüsselwort nicht, wird er
auf dem gerade aktiven Fenster (egal, zu welchem Programm dieses
gehört) angezeigt.
-Nichts
2. Request2
-Öffnet einen Requester mit zwei Gadgets, in dem man einen Text
anzeigen lassen kann
-Text, der angezeigt werden soll. Enthält der Text das Schlüssel-
wort 'TKED': Siehe oben!!!!
-0, wenn auf 'OK' geklickt wurde, 10, wenn auf 'Cancel' geklickt
wurde
3. GetNumber
-Öffnet einen Requester, in den man eine Zahl eingeben kann.
-Text, der in der Titleleiste des Requesters ausgegeben wird.
-Eingegebene Zahl oder 0, falls nichts eingegeben wurde.
4. GetString
-Öffnet einen Requester, in den man einen Text (max. 255 Zeichen)
eingeben kann.
-Text in der Titleleiste des Requesters|Voreingestellter Text
Bsp: Geben Sie einen Text ein|BlaBla
-Eingegebener Text
5. Beep
-Gibt einen Ton aus (paraktisch, um auf das Ende eines Prg. hinzuweisen)
-Keine
Nichts
6. DisplayBeep
-Läßt alle Bildschirme kurz aufblitzen
-Keine
-Nichts
7. MakeTitle
-Gibt Text (kurzzeitig) in Titlezeile von TKEd aus
-Auszugebender Text
-Nichts
******************
*** Sonstiges ****
******************
1. JoinLines
-Hängt die aktuelle Zeile an die vorherige Zeile an
-Keine
-Nichts
2. CloneLine
-Erzeugt eine Kopie der aktuellen Zeile
-Keine
-Nichts
3. SwapChars
-Vertauscht das Zeichen, auf dem der Cursor steht, mit dem darauf
Folgenden
-Keine
-Nichts
4. SwapCase
-Wandelt Kleinbuchstaben um in Großbuchstaben und umgekehrt
-Keine
-Nichts
5. UpperCase
-Wandelt Kleinbuchstaben um in Großbuchstaben (Großbuchstaben werden
nicht verändert)
-Keine
-Nichts
6. LowerCase
-Wandelt Großbuchstaben um in Kleinbuchstaben (Kleinbuchstaben werden
nicht verändert)
-Keine
-Nichts
7. EnterAscii
-Schreibt zu der Zahl gehörendes ASCII-Zeichen in den Text
-Nummer des Zeichens (0 < Nummer < 256)
-0 wenn erfolgreich, sonst 10
8. TKEdToFront
-Holt den Screen von TKEd nach vorn
-Keine
-Nichts
9. TKEdToBack
-Bewegt den Screen von TKEd nach hinten
-Keine
-Nichts
10. WBtoFront
-Holt den Workbenchscreen nach vorn
-Keine
-0 wenn möglich, sonst 10
11. ReName
-Gibt einem geladenen Text einen neuen Namen
-neuer Name
-Nichts
12. Delay
-Warte eine entsprechende Zeit
-Zeit in 1/50 Sekunden ( 'Delay 50' wartet 1 Sekunde)
-Nichts
13. Sleep
-Versetzt TKEd in den 'Schlaf'-Zustand (siehe Menupunk 'TKEd in
Hintergrund legen'). Da das aufrufende AREXX-Prgramm wartet, bis
TKEd wieder 'wach' ist, kann man hiermit zwei gleichzeitig
ablaufende AREXX-Programme synchronisiern:
man braucht nur von dem zweiten Prgramm irgend einen ARREX-Befehl an
TKEd zu schicken => TKEd 'erwacht' und Programm 1 läuft weiter.
-Keine
-Nichts
14. StripAnsi
-Entfernt alle ANSI-codes aus einem Text ab der aktuellem
Cursorposition
-Keine
-Nichts
Mit Hilfe von AREXX kann man sich Funktionen, die TKEd nicht hat, leicht
selbst programmieren; einige Beispielprogramme befinden sich
im Verzeichnis 'TKEd:REXX' und sollten als Anregung zu eigenen
AREXX-Programmen dienen.
**************************************************************************
* Zusätzliche Informationen *
**************************************************************************
a) TKEd ist reentrant und das pure-Bit ist gesetzt. Dadurch kann TKEd
mit Hilfe des Dos-Kommandos 'resident' resident gemacht werden.
b) TKEd kann Texte, die mit dem Powerpacker gepackt sind, laden und
entpacken. Da TKEd die Texte in die Ram Disk ( ram: ) entpackt, sollte
das ram.device im 'devs:'- Verzeichnis und der 'ram.handler'
im 'l:' Verzeichnis sein.
c) TKEd prüft bei jedem Start seine eigene Länge.
Sollte diese Länge größer sein als ursprünglich, so gibt TKEd
eine Warnung aus, da er von einem Linkvirus' 'befallen' sein
könnte.
Bei einer kleineren Länge passiert nichts, so daß man ohne
Bedenken TKEd mit einem Packer komprimieren kann.
Allerdings kann dann auch ein entsprechender Virenbefall
nicht mehr von TKEd selbst festgestellt werden.
d) Sollte TKEd wirklich mal abstürzen, wäre es sehr nützlich für
mich, wenn man mir die Funktion, die zum Absturz geführt hat, und
die näheren Begleitumstände per Post mitteilen würde.
Ein registrierter Benutzer wird dann von mir so bald wie möglich
eine Diskette mit der verbesserten Version von TKEd bekommen;
jedem Anderen bin ich dankbar und hoffe, daß ihm die nächste
Version von TKEd (mit weniger Fehlern und noch mehr Features)
die Shareware-Gebühr wert ist.
e) Sollten Sie eine von Ihnen benötigte Funktion in TKEd vermissen,
schreiben Sie mir, ich bin für jede Anregung ( auch von Leuten, die
noch keine Sharewaregebühr bezahlt haben) dankbar.
Die Funktionen, die am meisten gewünscht werden, werden von
mir (falls sie einigermaßen realisierbar sind und für einen Text-
editor sinnvoll sind ) zu TKEd hinzugefügt.
f) Wenn jemand ein gutes AREXX-Programm für TKEd geschrieben (oder
eines von einen anderen Editor portiert ) hat, würde ich mich
freuen, wenn er/sie mir dieses zuschicken könnte.
Es würde dann (falls brauchbar) mit der nächsten Version von TKEd
mitveröffendlicht.
g) Nobody is perfect: Falls ich irgendwo geschrieben habe 'die rechte
Maustaste drücken' und es passiert nichts, dann
erst mal cool bleiben und die linke Maustaste
probieren !
Ich sage oft 'rechts' und meine 'links'
h) Sollte irgendjemand eine Konfiguration in einer anderen
Sprache (vor allem Französisch) wollen, dann soll er mir
eine Tabelle mit den entsprechenden Übersetzungen der
Dateien 'TKEd:Data/Menu.e' und 'TKEd:Data/Requests.e'
schicken. Wenn möglich werde ich dann einen entsprechenden
Menupunkt hinzufügen.
**************************************************************************
Sollten Sie Kritik, Vorschläge, Geld, Geschenke, Probleme mit TKEd
oder sonstwas für mich haben schreiben Sie an
Tom Kroener
Richard Wagner Str. 40
D-6602 SB-Dudweiler
GERMANY
Ansonsten: Have fun
--- Tom